 package tools.packet.effect;

 import configs.ServerConfig;
 import handling.opcode.BossEffectOpcode;
 import handling.opcode.SendPacketOpcode;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import tools.data.output.MaplePacketLittleEndianWriter;



























 public class LP_FieldEffect
 {
/*  38 */   private static final Logger log = LogManager.getLogger(LP_FieldEffect.class);

   public static byte[] LP_UserEffectLocal(BossEffectOpcode type, Object... classobj) {
/*  41 */     if (ServerConfig.DEBUG_MODE) {
/*  42 */       log.info("调用"+Thread.currentThread().getStackTrace()[1].getMethodName());
     }
/*  44 */     MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
/*  45 */     mplew.writeShort(SendPacketOpcode.BOSS_ENV.getValue());
/*  46 */     mplew.write(type.getValue()); try {
       int 状态;
/*  48 */       switch (type) {

         case Summon:
/*  51 */           mplew.write(((Integer)classobj[0]).intValue());
/*  52 */           mplew.writeInt(((Integer)classobj[1]).intValue());
/*  53 */           mplew.writeInt(((Integer)classobj[2]).intValue());
           break;
         case Object:
         case Screen:
         case TopScreen:
         case Unknow_24:
         case Unknow_22:
/*  60 */           mplew.writeMapleAsciiString(((String)classobj[0]).toString());
           break;

         case Object_Disable:
         case TopScreen_WithOrigin:
/*  65 */           mplew.writeMapleAsciiString(((String)classobj[0]).toString());
/*  66 */           mplew.write(((Byte)classobj[1]).byteValue());
           break;

         case Sound:
         case Screen_Delayed:
         case TopScreen_Delayed:
         case Screen_AutoLetterBox:
         case Unknow_25:
/*  74 */           mplew.writeMapleAsciiString(((String)classobj[0]).toString());
/*  75 */           mplew.writeInt(((Integer)classobj[1]).intValue());
           break;

         case MobHPTag:
/*  79 */           mplew.writeInt(((Integer)classobj[0]).intValue());
/*  80 */           mplew.writeLong(((Long)classobj[1]).longValue());
/*  81 */           mplew.writeLong(((Long)classobj[2]).longValue());
/*  82 */           mplew.write(((Integer)classobj[3]).intValue());
/*  83 */           mplew.write(((Integer)classobj[4]).intValue());
           break;
         case ChangeBGM:
/*  86 */           mplew.writeMapleAsciiString(((String)classobj[0]).toString());
/*  87 */           mplew.writeInt(((Integer)classobj[1]).intValue());
/*  88 */           mplew.writeInt(((Integer)classobj[2]).intValue());
           break;
         case BGMVolumeOnly:
/*  91 */           mplew.write(((Integer)classobj[0]).intValue());
           break;
         case BGMVolume:
/*  94 */           mplew.writeInt(((Integer)classobj[0]).intValue());
/*  95 */           mplew.writeInt(((Integer)classobj[1]).intValue());
           break;
         case Unknow_10:
         case Unknow_11:
         case Unknow_13:
         case Overlap:
         case Remove_Overlap_Detail:
         case StageClear:
/* 103 */           mplew.writeInt(((Integer)classobj[0]).intValue());
           break;



         case Tremble:
/* 109 */           mplew.write(((Integer)classobj[0]).intValue());
/* 110 */           mplew.writeInt(((Integer)classobj[1]).intValue());
/* 111 */           mplew.writeShort(((Integer)classobj[2]).intValue());
           break;
         case RewordRullet:
/* 114 */           mplew.writeInt(((Integer)classobj[0]).intValue());
/* 115 */           mplew.writeInt(((Integer)classobj[1]).intValue());
/* 116 */           mplew.writeInt(((Integer)classobj[2]).intValue());
           break;
         case FloatingUI:
/* 119 */           mplew.writeMapleAsciiString(((String)classobj[0]).toString());
/* 120 */           mplew.write(((Integer)classobj[1]).intValue());
/* 121 */           mplew.write(((Integer)classobj[2]).intValue());
           break;
         case Blind:
/* 124 */           mplew.write(((Integer)classobj[0]).intValue());
/* 125 */           mplew.writeShort(((Integer)classobj[1]).intValue());
/* 126 */           mplew.writeShort(((Integer)classobj[2]).intValue());
/* 127 */           mplew.writeShort(((Integer)classobj[3]).intValue());
/* 128 */           mplew.writeShort(((Integer)classobj[4]).intValue());
/* 129 */           mplew.writeInt(((Integer)classobj[5]).intValue());
/* 130 */           mplew.writeInt(((Integer)classobj[6]).intValue());
           break;
         case GrayScale:
/* 133 */           mplew.writeShort(((Integer)classobj[0]).intValue());
/* 134 */           mplew.write(((Integer)classobj[1]).intValue());
           break;
         case ColorChange:
/* 137 */           mplew.writeShort(((Integer)classobj[0]).intValue());
/* 138 */           mplew.writeShort(((Integer)classobj[1]).intValue());
/* 139 */           mplew.writeShort(((Integer)classobj[2]).intValue());
/* 140 */           mplew.writeShort(((Integer)classobj[3]).intValue());
/* 141 */           mplew.writeInt(((Integer)classobj[4]).intValue());
/* 142 */           mplew.writeInt(((Integer)classobj[5]).intValue());
/* 143 */           if (((Short)classobj[0]).shortValue() == 4) {
/* 144 */             mplew.writeInt(((Integer)classobj[6]).intValue());
           }
           break;

         case Overlap_Detail:
/* 149 */           mplew.writeInt(((Integer)classobj[0]).intValue());
/* 150 */           mplew.writeInt(((Integer)classobj[1]).intValue());
/* 151 */           mplew.writeInt(((Integer)classobj[2]).intValue());
/* 152 */           mplew.write(((Integer)classobj[3]).intValue());
           break;
         case SpineScreen:
/* 155 */           mplew.write(((Integer)classobj[0]).intValue());
/* 156 */           mplew.write(((Integer)classobj[1]).intValue());
/* 157 */           mplew.write(((Integer)classobj[2]).intValue());
/* 158 */           mplew.writeInt(((Integer)classobj[3]).intValue());
/* 159 */           mplew.writeMapleAsciiString(((String)classobj[4]).toString());
/* 160 */           mplew.writeMapleAsciiString(((String)classobj[5]).toString());
/* 161 */           mplew.writeMapleAsciiString(((String)classobj[6]).toString());
/* 162 */           mplew.write(((Integer)classobj[7]).intValue());
/* 163 */           mplew.writeInt(((Integer)classobj[8]).intValue());
/* 164 */           mplew.writeInt(((Integer)classobj[9]).intValue());
/* 165 */           mplew.write(((Integer)classobj[10]).intValue());
/* 166 */           if (((Integer)classobj[10]).intValue() >= 1) {
/* 167 */             mplew.writeMapleAsciiString(((String)classobj[11]).toString());
           }
           break;
         case OffSpineScreen:
/* 171 */           mplew.writeMapleAsciiString(((String)classobj[0]).toString());
/* 172 */           mplew.writeInt(((Integer)classobj[1]).intValue());
/* 173 */           if (((Integer)classobj[1]).intValue() == 1) {
/* 174 */             mplew.writeMapleAsciiString(((String)classobj[2]).toString());
           }
           break;

         case Unknow_26:
/* 179 */           mplew.write(((Integer)classobj[0]).intValue());
/* 180 */           mplew.writeShort(((Integer)classobj[1]).intValue());
/* 181 */           mplew.writeShort(((Integer)classobj[2]).intValue());
/* 182 */           mplew.writeShort(((Integer)classobj[3]).intValue());
/* 183 */           mplew.writeShort(((Integer)classobj[4]).intValue());
/* 184 */           mplew.writeInt(((Integer)classobj[5]).intValue());
/* 185 */           mplew.write(((Integer)classobj[6]).intValue());
           break;

         case OnOffLayer:
/* 189 */           状态 = ((Integer)classobj[0]).intValue();
/* 190 */           mplew.write(状态);
/* 191 */           mplew.writeInt(((Integer)classobj[1]).intValue());
/* 192 */           mplew.writeMapleAsciiString(((String)classobj[2]).toString());
/* 193 */           if (状态 == 0) {
/* 194 */             mplew.writeInt(((Integer)classobj[3]).intValue());
/* 195 */             mplew.writeInt(((Integer)classobj[4]).intValue());
/* 196 */             mplew.writeInt(((Integer)classobj[5]).intValue());
/* 197 */             mplew.writeMapleAsciiString(((String)classobj[6]).toString());
/* 198 */             mplew.writeInt(((Integer)classobj[7]).intValue());
/* 199 */             mplew.write(((Integer)classobj[8]).intValue());
/* 200 */             mplew.writeInt(((Integer)classobj[9]).intValue());
/* 201 */             mplew.write(((Integer)classobj[10]).intValue());
/* 202 */             mplew.writeInt(((Integer)classobj[11]).intValue());
/* 203 */             mplew.writeInt(((Integer)classobj[12]).intValue()); break;
           }
/* 205 */           if (状态 == 1) {
/* 206 */             mplew.writeInt(((Integer)classobj[3]).intValue());
/* 207 */             mplew.writeInt(((Integer)classobj[4]).intValue()); break;
/* 208 */           }  if (状态 == 2) {
/* 209 */             mplew.writeInt(((Integer)classobj[3]).intValue());
           }
           break;
       }



/* 216 */       return mplew.getPacket();
/* 217 */     } catch (Exception ex) {
/* 218 */       log.info("LP_FieldEffect 出现异常" + classobj.getClass().getName());


/* 221 */       return mplew.getPacket();
     }
   }
 }


/* Location:              C:\PGX\Server.jar!\tools\packet\effect\LP_FieldEffect.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */